The documents attached below talk about how the code works
The complete source code is now available at https://github.com/bl0ckeduser/easyderivsteps