re-engineering completed
finish debugging, begin to move to the real case