Direction uses enum instead of int for direction