Implementation of Classification Interface

The interface as discussed last night (as much as I remember)
If this is meant to support regression, then `labels` should be a list of floats.