exercise #4 and exercise #5 - raw / unsolved, yet!