Allow source files.
Add basic layout parsing.
Allow comments and alternate layout.