Solution to The Odin Project (http://www.theodinproject.com/)