split base packages into code examples, base code for excercises and
sample solutions; cleaned up code formatting; removed redundant test;
renamed classes