Add template, class, and spec for Assignment