for assginment2