Implementation of Classification Interface

The interface as discussed last night (as much as I remember)
The convention that we decided on is to send an empty list of indices if all indices are desired. This should probably be noted with a comment.