Partially finished homework 1, with all challenge problems undone yet