Trying to work stuff out, birthday lab
It works, but I'm not sure if it's correct.
No idea how to sort umlauts, but will look into it