This program allows users to add vocabulary words to an array and writes them to a file in alphabetical order when the user exits the program so the user can access them in the future.
Includes algorithms for adding, removing, and searching for a word regardless of casing.
Technologies used: Python
Topics Covered: Classes and Objects, Inheritance, File Handling with Objects, ArrayList, implementing Interface, User defined exception and Exception handling
![Screenshot 2023-09-28 at 9 02 21 AM](https://private-user-images.githubusercontent.com/86388432/271446367-eb42d50e-0176-47a5-918a-de12015beb9c.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjAyODYxODEsIm5iZiI6MTcyMDI4NTg4MSwicGF0aCI6Ii84NjM4ODQzMi8yNzE0NDYzNjctZWI0MmQ1MGUtMDE3Ni00N2E1LTkxOGEtZGUxMjAxNWJlYjljLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MDYlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzA2VDE3MTEyMVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWY5MDRkNWNlOWNmYTYyN2ZhNmRlMjcyYTk2ZmNhODMzOTc1ZWU3M2JiNTIzYTUxM2U4YWZhN2Y5YTUzODYwZDEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.Sgp3WrpOZapnkhcKcu9XAVOsZFzK4DOzbf0KixgmuxQ)
![Screenshot 2023-09-28 at 9 04 18 AM](https://private-user-images.githubusercontent.com/86388432/271446364-0b8811db-2ead-4851-aaaf-9b2ef90de645.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjAyODYxODEsIm5iZiI6MTcyMDI4NTg4MSwicGF0aCI6Ii84NjM4ODQzMi8yNzE0NDYzNjQtMGI4ODExZGItMmVhZC00ODUxLWFhYWYtOWIyZWY5MGRlNjQ1LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MDYlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzA2VDE3MTEyMVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWYxODAxOWFiOGNhOTY3N2I2Y2MwMmVmZjQ3NzlmMDNjZjQ4YjY5MjMyMzAxNDhkYmIyMDU3ZGNiNDdlMTRjNWYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.ByrgXfWL4OfBJpICqpwK59UORkrXolTO85bRAQpy8cc)
![Screenshot 2023-09-28 at 6 54 00 PM](https://private-user-images.githubusercontent.com/86388432/271447116-a686bc0e-c1f1-44ed-9278-09ce2bd2934a.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjAyODYxODEsIm5iZiI6MTcyMDI4NTg4MSwicGF0aCI6Ii84NjM4ODQzMi8yNzE0NDcxMTYtYTY4NmJjMGUtYzFmMS00NGVkLTkyNzgtMDljZTJiZDI5MzRhLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MDYlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzA2VDE3MTEyMVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTc2NWIzNWNhMzNhN2FjYTYxNzEwYTgyYjI2ZDYzOThhYjY3NjE3N2I3ODU1NzQyODI4MDMxMjQ2MjgyNjRlMTEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.bu-X3Cmivl5KbMLojRCGAblerMv1JlAvkH_Q1BFnHO8)
![Screenshot 2023-09-28 at 6 54 24 PM](https://private-user-images.githubusercontent.com/86388432/271447143-12a62acd-5043-42b5-a87c-f850c60cdf36.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjAyODYxODEsIm5iZiI6MTcyMDI4NTg4MSwicGF0aCI6Ii84NjM4ODQzMi8yNzE0NDcxNDMtMTJhNjJhY2QtNTA0My00MmI1LWE4N2MtZjg1MGM2MGNkZjM2LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MDYlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzA2VDE3MTEyMVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWExZDYyYjhjMGMyZDQxMTVjM2EwZWUxMWY1YjE2ODg4MDU5NTg1ZTg0NGU5ZjIwMjYwYzM2MmEyZDRlYmE5MGImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.DBPicAawszUGu_9FKHMk0-65Jd2MgVnwACMuVlZTDvk)