Added a main that starts everything