new version of assignment with comments
the data may not be tidy