Solve practical problems in 2D (#491)

Solve practical problems in 2D (#491)

Use sine/cosine rules to find distances, bearings, heights, etc.