Thanks for sharing... this is interesting, but less accurate than the one from Aleksandr since it doesn't have a method to process outside bars.