string manipulation learning by pete