3.6 advanced setup. (skip 3.5 exercise)