Big reordering. Added all the useable directions useable with a matrix-based area. New directions could be added if a dictionary of (float,float) were to be used though