Fostering vocabulary acquisition through self-learning tools and electronic dictionaries