Compilation script might be USEFUL in the end
TODO