Finished all basic requirements