Jon introduction

It would also be great to have some insight into the design philosophies of the software component (ie a little developer learning as possible, move as much optimization to compile time as possible, etc.) and a recap of why this method of development is better than what's currently available (ties into the context issue above).