Experiment with events
Make Signal a Functor
Try to define Applicative for Signal
Add example that works with new Signal and lift
Fix example
Define <*> for Signal
Re-impliment Utilities using new Signal
Rename Event to Sample
Re-implement Mouse for new Signal
Move Sample to own module
Re-implement Window for new Signal
Re-implement Keyboard for new Signal
Remove example
Move Signal to own module
Refactor according to hlint and ghc warnings