Add SuperMemo algorithm, refactor cards model
Fix tests for card model
Refactor
Refactor
Refactor
Refactor