I have decided to rework the Monad code from Woz.BadlyDrawnRogue as I move it over to Woz.Functional for a few reasons:
- I have C# 6 which allows a new level of terseness.
- Some of the property/method names were not quiet right before.
- The tests were not always testing all paths.
- I am adding /// comments to the public interface.
This is slowing down progress from being a direct copy and paste of the original code but the results are worth it in the long run, it will result in a better library that includes better help within the IDE when using it.