Forks of Assignment 3