Diamond (111) and (100) surface reconstructions