refactored code making it more clean and put it all in one file instead of 2. tons of more comments added. video 25-26