Implemented the metric subclasses