First Missing Postive

working version