new SuperMemo2 algorithm

Advantages:

- Allows user's to see new flashcards while also giving the chance to
test their ability to recall flashcards at lower intervals before being
tested with a more lengthy interval.

- This has been implemented as users are learning in an interruption
based environment it will be assumed they may have more trouble
recalling information than spending dedicated time studying a deck.