Made a custom exception and created reset() method for use at other points in program rather than Reset button. One issue that was left is now solved.