hi guys, thanks for sharing the code. I'm a newbie to this area, if wonder if i could get a paper describing the principle behind the code? thanks :)