First commit of files

This is just an initial attempt. There is still a lot of work to be done
on coloring, and shrinking down the number of files.