Finished program, still need to comment