[19] solution that handles more problems than expected
[21-22] soln