Added requerements and changed outline