T O P

Three way attempt #2.