Add operator < for Point3D
Add Wait() for Tile
Add Map and Cache managing