Add initial whynot.js implementation.