Add Circle constructor with parameters
Add Shape.rotate
Fix bug: Collisions with self
Make Vector immutable