Minor updates for readability

- Intersection now contains Vec2 instances instead of x,y values.
- Comment updates + method renaming