require assignment solution