Fixed negative numbers issue and properly handled memory leak from watcard pointers