problem1 code actually pushed up