Assignment
To-do: replace useless getters and setters with @property