Very cool, would you open source the code? did you start this from scratch?