Conway OOP Re-refactor

Same as above...