Assignment2 Version 1.0