Added some default colour values to make things a little easier, some are wrong still but whatever.