Panopticon Java Programming Guide