A survey of minimal surfaces