Once you've tried to implement one yourself, and looked at how much time and effort it is, you will understand