Objective c protocols

shape