A new attempt at improving the code I had been developing during my education. I will be repairing all my previous errors and expanding on the functionality when time permits.