Optimized number types

i.e. use short or byte when an 'int' is not needed