Consolidate printing styles, make more generic. Add goal option to create a custom target