Мелкие поправки
Исправи и дополнил - отлично сделано!
Функция main стоит вконце, поэтому не нужно вначале объявлять оставшиеся функции. Все отлично!