using Compile_time_map properly - 1st pass
Updates for UML diagram, incomplete