Ok, first of all sorry but my communication skills arn't that good.

I have had many years experience using C, and other programming languages.

I have had some experience of programming GUI's in C using wxWidgets, and Java using the Swing libaries etc, and so am aware of event handlers etc etc.

I have made some programs in openGL + GLUT that run on both windows and linux, however these are without interface (simple 3D and ray tracer object representation programs).

I have a good knowledge of the fundamentals of the internal working of a computer, processors, machine code, compilors etc etc. Have written a specification for a PB8 computer, and written a compiler for my own language.

In general I have a good theoretical background of computers, and good understanding of C, I just have little experience in writing end user programs.