How to design a golf course?

Golf courses are favorite recreational sites with a wide diversity in their area and design. A standard golf course includes: Teeing ground (tee box area), roughs and bounds, hazards such as lakes, ponds or rocks, sand bunker, fairway, putting green area, flag, and...