Приложил выполненную работу, необходимо откорректировать, чтобы отличался код, но функционал остался.