OMFG, this is gonna be hard.