solved problem 20
cleaned up, moving to file-per-problem