There's lots of complex code that needs to be refactored and broken down and made easier to maintain.