Made major changes so that determining when file is done can help finish full program, there are major bugs, just gonna have to hit the whiteboard hard