Initial checkin.
Improved ease of execution and documentation.