1st half JavaDoc for model

1st half JavaDoc for model