Impovement independent IDE
Recommit original source code.
Merge pull request #2 from xZero0/Dev-stream

Re-pick the master source.