Don't forget to apply for an Advanced Parole if you wish to leave the US eg holiday, or you happen to find work that involves flying in & out of the country. Advanced Parole lets you leave & re-enter the US without ruining the waiting period for the green card. Without it, you scupper your green card application if you leave the US.