Python exercises with solutions pdf github