Changed quite a bit so that the user could now change the input keys to what they wish. I believe there are no issues with this code, but can rewrite if necessary.