Посмотрите здесь, здесь, а также задачник Рябушко