Added serialization with ISerializable and added new functions to Angle and Vector2