It's a work in progress. But, feel free to test it and comment any mistakes in coding I may have made!