First-time buyer's complete checklist