Refactored bounds handling

Added an integer based Vector2 for some reason. Don’t ask.