This looked similar to something else I broke up into smaller methods and I mixed them up. That's why it's not broken down yet.