Merging HyeIn Code with Master Branch

Refactored code and added tests and comments for NonoBackend