Initial commit of final project