printf still has bugs, cannt print digit, will later modify it