Make Direction a type

Because I can