added method stubs, javadoc comments, and partially implemented a few methods