2 Acknowledgement

Special thanks to the instructor of Com Sci 352 at Iowa State University, from which this document 1 is modified from.