Revert "Revert "Add features: nChooseK courses, toString() improvements.""

This reverts commit 3c3a9dca1778a985647986cb6d63f7aac12634aa.