updated colors work a little more nicely. added colorize function for outpu