Add ValidDirections struct