Restructuralize main.cpp use Ensamble bidirectional mapping for
TempExchange