I built with Sub Disable Haunter because it's radical. Disable takes advantage of Haunter's unique typing and 2 useful immunities by crippling Pokemon with only one way of hitting Haunter. Steelix, Malamar, Gurdurr, Choice-locked anything, Skuntank, and Combusken are a couple of names off the top of my head that get shut down by Haunter. From there I picked an effective cleaner, Combusken, to take advantage of the fact Haunter will be whittling down the opponent's team with its sub strats. I like Grass-types as partners for Combusken because they deal with Aqua Jet users and Lanturn, so I picked Vileplume who also serves as a Klinklang check, rare though it may be. Despite having no Baton Pass on Combusken, I went with Malamar as a backup win condition because I felt my team appreciated the special bulk and Malamar is pretty anti-meta. Malamar isn't a Fire resist and a Scyther check was looking nice, so I opted for Rhydon. Finally, I opted for Choice Scarf Mold Breaker Sawk to keep Weezing out and cover my speed game. Plus, it's a very useful secondary cleaner if busken looks bad in some matchups.