Basic Main class (Not Finished)