An Elixir implementation of the Supermemo 2 algorithm