Added JavaDoc and changed all the private table numbers to be now public