Monads: Endofunctors with Extra Structure — Category Theory | MindForge