Question [Q] How to open/decode chm files in android

Anyone here ever read chm files in android? I want to create e-book app to open chm files in android. The application support e-book features such as index viewer and find/search. Is there any easiest way to do it? (using library or not)