I want to start coding bmws like unlocking diff features and all that, is this some stuff where proprietary third party companies unlock stuff or can I do it myself?