updated symbol stuff.

Could easily do negative shifts, but it would mess with  printing stuff
so if I really need to do it, it will be later.