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.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjA3NjUyMzAsIm5iZiI6MTcyMDc2NDkzMCwicGF0aCI6Ii84NjM4ODQzMi8yNzE0NDYzNjctZWI0MmQ1MGUtMDE3Ni00N2E1LTkxOGEtZGUxMjAxNWJlYjljLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MTIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzEyVDA2MTUzMFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTg0MzY0MTU5ZmQzNDE3MDJmMmU3NWUzYmNhMWY2MTQwZGU1NTgzY2VjMWYzNDcyNTJjZjNlNjQ2N2JjYTQwMjEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.i7XLxgKNEPYcbpJS5TG2PD1BasZaB6Ep5Ila9ZX3hS8)
![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.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjA3NjUyMzAsIm5iZiI6MTcyMDc2NDkzMCwicGF0aCI6Ii84NjM4ODQzMi8yNzE0NDYzNjQtMGI4ODExZGItMmVhZC00ODUxLWFhYWYtOWIyZWY5MGRlNjQ1LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MTIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzEyVDA2MTUzMFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTg3ZGI5MWQzNjk5YzUyN2Y2NmU4ODQzNWViNTljMTk5NjM4ZWE0N2ZmYmQ3NjgxYTJkM2U0ZTFlYjIyYjE5NDkmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.B0MC-zEitDIytAJLC1nOFqs3xMMQ0qUaietPLn22_sQ)
![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.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjA3NjUyMzAsIm5iZiI6MTcyMDc2NDkzMCwicGF0aCI6Ii84NjM4ODQzMi8yNzE0NDcxMTYtYTY4NmJjMGUtYzFmMS00NGVkLTkyNzgtMDljZTJiZDI5MzRhLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MTIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzEyVDA2MTUzMFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWM5ZGExNjE2NmEwYmYwNWQ2ZjJlN2Q5NDkxNTA4YTE4MjA2MTBiZjkwZDFjZDg4ZmZmYzM5MzFmYTgzMzM0NmYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.0lFSJL23Bzdyv_sCMaNlQF4-7RdWMrsJfOgsSXRtokc)
![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.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjA3NjUyMzAsIm5iZiI6MTcyMDc2NDkzMCwicGF0aCI6Ii84NjM4ODQzMi8yNzE0NDcxNDMtMTJhNjJhY2QtNTA0My00MmI1LWE4N2MtZjg1MGM2MGNkZjM2LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MTIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzEyVDA2MTUzMFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWIyYTYwOTg0NmQ2NDc5ZGY4NmU5NjJlNzIyNzk5YWVhYTUxZjFiNGQ2ZTVmMDY4YTFhOGUwNzYxMDAxZmQzY2QmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.3799qfgjh3EEMyHRIH1N2c2RgwEMLLS3jHGzUwYlNRY)