this took so many hours to make I really hope you learned something and was entertained in the process :)