For my Computer Science course, I chose to build a RSA Algorithm from scratch in Python 3.6. It encrypts and decrypts alphanumeric strings by using their ASCII values, and has a password manager feature where users can securely store their passwords. The users can even load in their own public and private keys to work with messages encrypted in a different instance of the program. For a user interface, I chose to implement a command line interface that operates by scanning the user input for keywords and slicing their commands into the appropriate substrings. I implemented complex modular arithmetic, such as the Extended Euclidean Algorithm.