exercise php18 added