capable imperfect growing learning