Type Assignment

Complete