Whole lot of work to get to compile, still not linking