First round was a general discussion which was good. Second round was a take home test. It had a challenge response and also a coding question. Finished them a little early, also added one small feature to the code question and duly added a note as to why it was necessary. Sure from my end I would feel it makes sense since I wrote the code. Also told them, I could remove it and re-submit since there still is time although it wouldn't make the code any more better/ worse.
But the reason for rejection was somehow not acceptable. I strongly feel they haven't even bothered to read the email/ my challenge responses properly. Sure I would understand if rejection was something related to what I wrote, I'd have given this review a positive or a neutral experience even if I was rejected. But the response sounded two faced and robotic. Hence negative experience.