It builds again. This works but I think I might need to still refactor it a bit. Sleeping on it.