I agree. Code by @christianbrodbeck  I did not touch ;-).