References

The following references are useful: 1. www.cplusplus.com

2.

3.