figured out how to do symbol resolution, part implemented