Updated with a list requirements needed