Decided I'd rather return data structures than print to stdout...