Initial commit of assignment

Not quite complete commit of assignment 1.