Mastering Vocabulary with Spaced Repetition: Polidict's Approach