Begun framework for later stuff. :P