Functional Reactive Programming For Games