Took me one hour to work on.