First 6 requirements done.