Assignment 10 functionally complete