Closes #2 without float and double cases