Incremental commit: all coding plus unit tests