Minimal surfaces of general type