I'm not 100% happy with this formatting, it's exceeding 120 chars but I find it more readable than any other option. Suggestions are welcome.