Reasoning behind Assignment #2