difficult. but, the code is simple and fast.