This is the basic program that will be finished soon