какие основные ошибки? прямо смотришь и в глаз бы ебанул
тут как и в программировании, есть разные способы сделать одно и то же, и оно даже почти наверняка будет работать. но я бы на их месте стыдился показывать такое другим.
что-то типа абсолютно джуниорского кода.