Algorithm Design with the Selection Monad | AMiner