It's not difficult to file the application by yourself, but it will take you some time to complete it CORRECTLY. :) You should find the newest forms and fees information on USCIS's website directly, immigration laws and regulations change recently. The link below maybe can help you a little bit:
http://www.immigrationportal.com/showthread.php?t=188386
Good luck!