Added Id to make some code more readable.
Added justification of J.
Added sigma as a positive type.