A short kata experiment trying to explain monads to java programmer