add (Eq, Ord, Read, Show) instances for most data-types