Initial commit (Squash of about 68 commits between Jan 25, 2014 and August 30, 2014.)