complete, but note added about methods return nil (void)