Use Data::Dumper when debugging
Added a preliminary notion of colouring