Add SuperMemo ServiceObject

Add SuperMemo2 algorithm for checking user input
здесь можно и в одну строку записать - (typo_count <= 1) ? calculate_e_factor : ef