Requirements and To Do added