Added more details to files, better module separation and install procedure of compiled files is more advanced.