Got rid of stupid start/end logic. We now do things entirely with constructors and destructors.