Large update to readme

Providing context and implementation instructions.