Parameterized some stuff, still not functional ATM.