Initial commit of nearly completeassignment