title: How to assign a value when data type is protocol
body: <pre><code>protocol PoliceMan {
    func arrestCriminals()
  }
  struct Person : PoliceMan {
    var toolman : PoliceMan
    func arrestCriminals(){}
    func fixComputer(){}
  }
  </code></pre>
  
  <p>I don't know how to assign a name inside about the question3:</p>
  
  <ol>
  <li><p>Declare a struct Person with a name property type String and a protocol name PoliceMan. There is only one method arrestCriminals with no argument and return void in the protocol. Make struct Person conform to PoliceMan protocol.</p></li>
  <li><p>Add a property toolMan to the struct Person with data type PoliceMan</p></li>
  <li><p>Create a Person instance with the name Steven and also create the relative data you need to declare this instance.</p></li>
  </ol>