https://www.respectfulinsolence.com/2007/03/19/the-egnor-challenge-day-3/
The Egnor challenge, day 3