Basic work on source generation.