independent thinking skills