Added another solution and more rigoruos training.
Changed the tests to use shared_examples
Decided to call a halt to working on more solutions and be satisfied with three for now.