1st Purchase Domain Name
2nd Create a web site using Google Sites
3rd Verify via Google webmasters you own the domain
4th Use FreeDNS to enter DNS records
It will take at least 48 hours for Domain Name Server (DNS) records to update
Well, first you need to get a template builder. Google Sites makes it easy.
The hard parts in my opinion is buying the domain and getting the proper Domain Name Server entries correct to prove you own the domain.