Added requirements
Written first part of possible way of implementation