This file will be the death of me.

@Shoe i put factorization in for you idk how much you did though haven't checked it fully.