Checkpoint, I'm about to heavily modify the program