Working. Will fix dependency to Direction
nothings working. refactoring directions