Combine helper functions, fix dyslexia, add new default message (number), change some variable names to make more sense.