Deleted the monads. Broke everything up into their own modules. Added C# unit tests and hooks.