abstract molecule