Requriements for first iteration