some Java Doc, more to come soon...