На всё есть аналоги,да и не обязательно копировать-главное общая концепция описана вполне подробно.