This documentation is made for educational purpose.