Improved programmer documentation, added some more docs on the overall process