Updated with working V8100channel class and a test case.