Add license
Refactor Directionable into an interface

Implement it in the `Human` class.