Passes all tests now.
Moved Program.java to separate package.
Added static ChangeBuilder factory .getNewBuilder() to ChangeBuilder interface.
ChangeBuilderImpl is no-longer public