so much refactoring and adding abstraction
so much refactoring and adding abstraction
I managed to get runtime errors in haskell whoo