This is my first main program that i will be constantly adding features to it over time