Tip #1: Compare squared distances, not lengths
Making a graphics abstraction layer
Better collision detection