When I am done creating this in studio, I will put all the code here, for anyone to use.