Soilders code all put in Soilder.cpp