Finished basic requirements