Устройство класса агента: Изменена концепция координат объекта. Добавлен класс Location, в котором хранятся либо координаты, либо владелец объекта. Проведен соответствующий рефакторинг кода.
Рефакторинг: класс World разделен на логические блоки