Added tile.hpp and tile.cpp