Revert to single char generic names
#9 Support BigInteger
#7 Support both pretty and compact printing