Beginning of the Mailer class
Modifiy argument name
Refact architecture