Fix template declaration style
Mark constructor as explicit and add TODO
Rename function
Basic AABB collision detection