https://github.com/douglascraigschmidt/POSA-14/tree/master/assignments/week-1-assignment-0