My solutions to the exercises from http://eloquentjavascript.net/