Changed methods to use pointers
Added the PaddedString method

String() no longer returns padded output
Added some documentation