Refactor: base positions at (0, 0, 0), and factor out distance calculation methods
Rename Room to World