functioning Game Of Life with abstracted rules/implementation working; however messy