development of algorithms needed to make tile-based systems functional and efficient. In