Finished course search

See README for implementation details. Also removed negative language by
the original authors.