Project was changed using pattern visitor