Here is the source (actually, I will look at your source in Eclipse to discourage copying)

Here is a beginning Object Model

Here is an example javadocs