First Missing Positive solved in O(n) time and O(1) space