added p28.clj