Here's something funny. In last few years, all the reputed lawyers (Murthy, Ron Gotcher and others) have setup an online portal where you, as a client, fill in everything online. This includes scanning various documents and uploading them. The online portal provides a great workflow which minimizes data entry and avoids data errors. The same portal allows you to chat with your lawyer/paralegal if you have any questions. At the end of this process, the lawyer firm will generate correctly filled in immigration documents which they will print and send it to you. You sign them and send it back so that they can forward it to USCIS! I know it's not practical or possible, but when I was working through this portal, I wished USCIS would just buy this system so that I don't have to pay thousands of dollars to laywers.