task 3: fixed compilation errors, added printer bolt
task 4: added filter bolt from Ben