add assignment3 initial files
finish half of assignment3