На вид качественно сделан, посмотрим как по балансировке и тд.
Сделано качественно, немного тяжеловато, но зато есть возможность доработки