Created FRP-based Signal.hs for handling interactions. Just for funnsies, created a unit test for it