adding kata and minor modifications