Lost some work when reverting back from broken branch
Trying again to implement jump targets
Jump targets are halfway there
The easier half.