Whats' currently the best debounce library to use

cjcj:
but I would rather have it installed as a library as my current project is going to be running 5 programs as it is.

I don't understand. Making it into a library would almost certainly make the code longer.

Make it into a function and it will be easy to incorporate.
(It's a while since I looked at it - maybe it is already in a function)

...R