До настоящего момента в примерах программ мы использовали либо одну функцию, либо небольшое количество взаимодействующих между собой функций. Здесь же мы обратимся к некоторой системе программ с целью изучения характерных элементов хорошего стиля программирования и программистской практики. Задача приведенной ниже системы программ - это планирование действий, с помощью которых можно выполнять различные команды, относящиеся к миру кубиков. Типичные команды- взять определенный предмет или поставить один предмет на другой.