The program doesn't handle errors at all which means if it crashes badly like in #9 it's very difficult to recover from without recloning.