Initially cloned from karangoel's repository, and adding to the challenges, as well as doing the problems in ruby