Adding a more test cases for 7O, 7E, 1E, 3E, etc.
(refactor) separating the algorithm and the data
taking out the trash