intermediate exercises
multimodule solutions