Assignment 1 required typed