New initial commit of assignment 4