Added support for different environments, windows and linux, and updated the tests to reflect that. Also add the ability to have a config file