My functions for learning only