with demo. Week 4 assignment