Support for more colours

Added support for more colours as well as doing a slight re-factor to
make the code cleaner
Added Schematic

Added document detailing the physical layout of the project.