modify some comments
add some templates for data types
finish part of assignment4