Basic enviroment setup and explanation.