Knockout.js!

By Anatoly Mironov