This is a working commit! We can go end-to-end with this.
Code cleanup: Decomposer.js is now cleaned up and commented.