Развитие пользовательских типов данных в программировании from lock pick template actual size , image source: habrahabr.ru