Added user controlled starting and serial output. Various bug fixes as well