Updated first three requirements