Hi, Hello, no time no here

1. He's been waiting for
a good two hours.
Could you tell me the meaning of "good" above?
2. Are the following correct?
a) Neither my
friends or my
parents are Catholic?
b) Either my
friends or my
parents have been outside England.
3. How to write this fraction in words? >>> 4(317/509)
Thank you so much.
Have a nice day ahead.