Added more commentary, cleaned things up.
Added dotenv