Added Null Constraints and Documentation