First version of Two step initialization solving construct functions done