Finished the second part too. Seems to make sense. I actually want to try to implement this. Thanks for sharing.