Added introduction and requirements