Colour Model

Added and tested the colour model. May actually be able to do something useful with it now.