add assignment3 intial files
finish assignment3