предварительный результат (пока не работает эмулятор, и неясно получилось ли задуманное)