Refactored Python Product Guide
Merge branch 'source' into customData