Initial commit

All functions but levenshtein_distance created by me.