Implemented a feature in one night with knockout.js that I've been trying to roll-my-own on for 4 days.