I want to create a server of irc and i have a few questions about it?

What ircd?
What services?
Restrictions?
Ideas?