This is my last try with angular.js for this project, I swear.