Peter Ormandy’s solution