Drug-like Properties: Concepts, Structure Design and Methods