Started on the implements_behaviour function.