exercise #1 - ActiveMessage
don't know why i wrote that weird extra layer of the maps
cheated: exercise #2
exercise #3
exericise 5 (sorta)