Took almost 3 hours to complete :(