what's I-129 form? and what is it for? i have no idea about that. furthermore, could you tell me which documents should be prepared and taken for the H1B visa when going to see the Visa Officer? Thanks very much!