Більшість роботи зроблено на js(чистому)