Week 3 Task - Updated Fast implementation