к сожалению присутствуют ошибки

Например run и do местами перепутаны.