A substitution cipher based puzzle