Reimplementation of PHP solution to problem 1.