The heart of CPY

CPY style