Goals of the introspector project:
1.Input 
Programs are read into memory
this is done with help of the compiler

2.Representation
The Program is stored in a way that is easy to manipulate
this is a data structure held in memory
it is able to be written to disk

3.Manipulation
the user can manipulate the program
3.1 View
the user can display the program
3.2 Select
parts of the program are selected
3.3 Edit
the parts are changed

4.Generation
The new program is created


-------------------------------------
Plan on how to get this project finished :
1. Create basic modules
2. Standardize coding
3. Make Object Oriented
4. 