Data encryption and decryption on the device using a custom encryption/decryption algorithm & sending/receiving the data using a secure channel to a dedicated server. Also implements secure links and a URL shortener, specific to the application, for each piece of text sent to the server for easy in-app data retrieval later.