use a join-like operation to construct the password
use Control.Monad for concatenating IO Strings