Initial commit of assignment implementation.