Renaming peek() to peekNode and making it protected, then creating a new peek that returns T