Move to background worker
Handle Xiami 403
Remove proxy for debug
Commented verify code check since never met
Fix bad exceptions caught
Comment changes.
Use enum to replace string to be more strict.
Refactoring, better error handling, better performance
Use List to replace ArrayList to improve performance
Update version