Added isComplete() method