Implemented multiple output formats