Олег, ну что, отличная работа! Практически все намеченное сделано. Только ты забыл в паре мест тип страницам прописать и массив с данными лучше в отдельный файл констант выносить (помнишь?: по возможности один файл - одна сущность, хотя бы по отношению к классам и типам).