Fleshed out Vector2
Added missing access/visibility modifiers
Also added hypotenuse
Added the Shape class
Whitespace problems?