Initial commit.
OnDemand delegate.
Simple monadic wrappers for all generic types.
Add one to wrapped types while preserving their wrapper.
ApplyFunction for int.
Usage of ApplyFunction for int.
Generic ApplyFunction.
Monadic ApplyFunction.
Monadic ApplyFunction for Lazy monad pattern.
Monadic ApplyFunction for other monadic patterns.
Monadic function that preserves the correct return type.
Corrected class and method names.
Application of monadic function for a special case.
Function composition examples.
General function composition.
Queries.
Clean up.
Join implementation and example.
Maybe implementation.
Merge commit 'd4d2e65563b9f94487e4a0bec4c7cfdfd9c07573'

Conflicts:
	.gitignore