Finished up with Vector2, can add methods as necessary.