Updated equation and generic to have effects. Added to the app-test to support effects that change properties (if you walk through the water you lose 1 hp on the move). Noticed that there might be redundancy in the way :via/:target is handled from a idiomatic point of view. Should redunacy be handled by the game or should we leave that to coding practices?