Mostly finished with Camera code, but untested