Algorithm
INPUT
Salt (Optional)
OUTPUT