Assignment 3

Push for Assignment 3, originally another repository.