New Direction Class Added. Duplicate code modified. A little less Naive evaluationscore method added.