GOD.Tell<Jonah>.GoTo(Nineveh)
Jonah.GoTo(OppositeOf(Nineveh.Direction))
Jonah.Board(Boat)
GOD.Send(new Storm(sizeOf(Huge)))
Sailors.Panic()
Jonah.Realize(CauseOf(Storm) == him)
Jonah.Tell<Sailors>.ThrowOverboard(him)
Sailors.ThrowOverboard(Jonah)
Storm.Stop()
Sailors.Worship(GOD)
GOD.Send(new Fish(sizeOf(Huge)))
Fish.Swallow(Jonah)
Jonah.Repeat(Pray(Ask(Forgiveness)))
Fish.Vomit<Jonah>(DryLand))
Jonah.GoTo(Nineveh)
Jonah.PreachTo(PeopleOf(Nineveh))
Nineveh.People.ChangeWays()
GOD.Spare.(PeopleOf(Nineveh))
Jonah.LoseTemper(with: GOD)
Jonah.WantVengeance()
Jonah.Sulk()
GOD.CauseTo<Grow>(Plant) => ProvideShadeTo(Jonah)
Jonah.Enjoy(Shade)
GOD.CauseTo<Die>(Plant)
Jonah.OverreactAbout(LossOf(Shade))
God.Ask<Jonah>("Why so angry?")
God.Ask<Jonah>("If you can change your feelings based on a "
             + "plant you neither planted or watered, why "
             + "can't I change my feelings about 120,000 "
             + "people who changed their actions when they"
             + "learned right from wrong?")

See this story in a different way