moved vector operations into "Vector2D.hs"