Added explanation of requirements in comments.