Revenue Recognition

Explain each of the following methods of revenue recognition and indicate whether each is in accordance with generally accepted accounting principles.
Point of sale:
Completed-contract:
Percentage-of-completion:
Installment-sales.