C For Yourself:learning C P door Richard Halpern