Fork for James' work on Assignment 3