Add supermemo algorithm

не лучше ли вызывать set_interval в инициализаторе? тут кстати название `set_` странно звучит, потому что по строчке кода вино что ты получаешь значение атрибута