The behavioural questions are specific to my experience, which was reasonable, and also the technical questions involved coding on the spot. After worked out the first version of code I was asked to discuss the way to improve the efficiency, which was the hardest part for me.