Well structured: challenging but manageable and fun.