Записал видеодемонстрацию твоей работы.
На код смотрел одним глазом: советую вокруг операторов пробелы ставить и побольше пустых линий оставлять (я оставляю пустые строки между функциями, циклами, ифами, и для группировки присвоений). Код-стайл хотелось бы однородный в коде.
А так играть можно.