Formatting blew, so I refactored it to not have a ton of whitespace on the left site.