#14: Direction improvings and DirectionTest