Added colour implementation to make working with colours easier. Build broken.