Added evaluation and cross validation

This commit is fantastic, no doubt.