He, age has got nothing to do with it if you have the skills

I joined when I was 14.
Now, coding a MMORPG isn\'t flash, it\'s fair and square C++.
You know, stuff that looks like:
btn->SetBackground(bg.GetData());
}
//This is called everytime a window that has a button closes
void pawsControlWindow::WindowClose(pawsWidget* wnd)
{
pawsButton* btn = FindButtonFromWindow(wnd->GetName());
Icon* icon = GetIcon(btn->GetName());
icon->IsActive = false;
btn->SetBackground(icon->orgRes.GetData());
}
bool pawsControlWindow::OnMouseDown(int button, int modifiers, int x, int y)
{
if(keyboard->GetKeyState(CSKEY_SHIFT))
return pawsWidget::OnMouseDown(button,modifiers,x,y);
psMainWidget* mainWdg = (psMainWidget*)parent;
pawsWidget* at = mainWdg->OtherWidgetAt(this,x,y);
return at->OnMouseDown(button,modifiers,x,y);
}
bool pawsControlWindow::OnMouseUp(int button, int modifiers, int x, int y)
{
if(keyboard->GetKeyState(CSKEY_SHIFT))
return pawsWidget::OnMouseDown(button,modifiers,x,y);
psMainWidget* mainWdg = (psMainWidget*)parent;
pawsWidget* at = mainWdg->OtherWidgetAt(this,x,y);
return at->OnMouseUp(button,modifiers,x,y);
}
If you know C++, speak with Vengeance / acraig on IRC