#1: Add assignment implementation - finished