https://selfuplifting.com/8-basic-variables-influencing-learning-process/