Implemented isComplete