Because it's a challenge; the dll is an application component.
Interesting. If you're looking to challenge yourself, why are you asking for help? Wouldn't asking for help indicate defeat?

--TH13