repr and str for utils.Point to differentiate between tuple and Point
initial collision detection between player and crates. There is a collision any part of the sprite has any overlap, which means the player cannot walk behind a crate.