Assignment3 first push