Adds unicode support. Rearragnes to put color stuff together.