Initial code base for PA2