Looks a bit Pilgrim's Progress. Nice idea!