Very cool stuff, will apply this to my next project
Let me know what bugs you find (in Bombadil itself or your next project!)