Merged Arron's branch from 6/29/2014.