took some undo bugs out;
reset game function