LOTS of change, notably, add the Lookup class