Project wrote to help to learn Brazilian Portuguese, but with small changes it can be used for each language (and modified dictionary).