Catalysis by molecular design