Nice! I did a longplay video, but realized too late that it can be advantageous to avoid gems.
Anyway, I think there's a bug: After Level 20 it reloads Level 1 before the end screen appears.
I do apologise, I will have a look into that bug later.