first try on Assignment2