Expanded Evaluation function

Added more functionality, trying to use a weighted sum of features.

Note, code doesn't run right now (has errors), but I figured I should at
least put up what I've done so far.