Added a Eq, Ord, Show and Alternative instance