Design and synthesis of glycomimetics: recent advances