This is a collection from various sources and not my original work. It is provided for educational purposes only, with no warranty or guarantees. Use at your own risk.