I think I will use the 3rd-party library. Just to make things easier for me.