Made Vector2D able to be made mutable
Switched vectors, and cache is now using immutable ones
Hopefully have caught all the useages that need to be mutable
Doesn't crash but something has been put into the cache that shouldn't
Still going wrong
Fixed group issue
Some extra work
Working on making Groups more flexible