use signal.conv.conv2d, significant speed up
rnn and lstm implementation initial commit