     
     print("larry 10 >= larry 7")
 }
+
+let larry2a = Son(name: "Larry2", age: 2, truck: "Blue Dump")
+if larry2 == larry2a {
+    print("same larry")
+}
 /*:
  Above we created a `Son` class inheriting from `Father` and also conforming to the `Comparable` protocol. The `Son` class need to implement all the functions defined in the `Comparable` protocol. Next we create four instances of a `Son` class exercising the comparison operators of `<, <=, >=, >`.
  */

    print("same father")
} else {
    print("not the same father")
}
/*:
 Above we created a `Father` class conforming to the `Equatable` protocol. The `Equatable` protocol requires us to implement `public func ==(lhs: Self, rhs: Self) -> Bool`, which we have with `func ==(lhs: Father, rhs: Father) -> Bool {...}`. Next we created three instances of `Father`, two of which are actually equals according to our implementation of `public func ==(lhs: Self, rhs: Self) -> Bool`. Also notice the use of the *identity Operator* `===`.

    }
}

let runnerWalker: Runnable = RunnerWalker(walker: Walker(direction: "North"))

runnerWalker.run(speed: 4.5)
/*:
