OMG finally finishd the requirements section FUQ YEAH