I'd recommend Ankimobile: http://ankisrs.net If you like to build up your vocabulary by using flashcards, you will really enjoy the functionalities of this little gem. It is opensource, free and available for Mac/Windows/ios/Android/Linux. You can sync your progress between any installation and there are lots of free libraries available to meet your requirements (business English, legal English etc.). Actually, you can use Anki for way more. It helped me a lot in my legal studies. For instance, I would use it to memorize bases of specific claims. It may be well worth a try.