Added better output coloring and short-circuit exit on errors