Added Base.hs
Vector3D and Vector2D implementation using data-interfaces
Added functional composition primitives
Vector rewritten using Functional.hs and type classes