Purely Functional, Declarative Game Logic Using Reactive Programming - haskell | Upit