Add distance getter to Interaction
Use generic observer instead of printer observer in simulator
Added EmptyPrintField which prints an empty column