In this section I will be reviewing what I achieved with my project.  To determine any achievements I need to detail what I wanted from the project at the outset.  These would be the following:
· A working program
· To learn about the intelligent agent paradigm
· To make some conclusions on the intelligent agent paradigm
· To learn more about ActiveX
· To practice and improve my programming skills
I will now look at each of these points in turn.
By 'working program' I mean one that may not necessarily have implemented every feature I wanted but have a base functionality that is fully implemented.  I feel that my program has achieved this.  I have tested it on a wide variety of web-sites and it has performed fine.  There were some features I would have liked to implemented but didn't have time (see 6.3 above), but none of these features affect the main functionality of the program. 
7.1.2. TO LEARN ABOUT THE INTELLIGENT AGENT PARADIGM
7.1.3. TO LEARN MORE ABOUT ACTIVEX
7.1.4. TO PRACTICE AND IMPROVE MY PROGRAMMING SKILLS
7.2. MY THOUGHTS ON THE PROJECT
This is certainly the largest project I have ever undertaken and I think I have learned many things from it.  Things such as:
7.2.1. HOW TO MANAGE MY TIME BETTER
7.2.2. UNDERTAKING EFFECTIVE RESEARCH AND DRAWING SOME MEANINGFUL CONCLUSIONS
It was also important for me not to be totally Internet dependent for my research.  Although the Internet is the primary source for much of my information (this is due to both the relative newness of the subject matter and the fact that much of it is related to the Internet), the journals I read were also highly relevant and provided much background material.  I still feel that if I had looked for longer I would have found more information but I would imagine that is inevitable with a project of this scope.
7.2.3. HOW TO BE CRITICAL IN MY WRITING
7.2.4. REMAINING FOCUSED ON THE PROJECT
I also want to say a few words on my choice of methodology.  I am happy with my choice and felt that I particularly benefited from the ability to create a simple program at first then add code as required by the project.  This iterative method enabled me to create a program that bore little visual resemblance to the initial prototype yet still contained much of the core code.  This I found to be the real advantage of prototyping compared to a more traditional methodology.