I want to learn the algorithm not just to use. can you share some papers or any helpful pages or materials? Thanks a lot