solders phone agreePython algorithms ninjaC++ signal