This Algorithm contains a lot of current algorithm According to different package, you may find a lot of method. Try to find the necessary for yourself.