KeepMemo is spaced repetition learning method build on QT