How To Architect A Python Program