Fix reset() function
Add testReset()