Add supermemo algorithm

а ты выводишь пользователю где именно была опечатка? :) ну типа "надо было так, а ты написал вот так"