Expanded README to include algorithmic background