2 ms·+1. It's not open source but I haven't found anything else that even comes close.by paulgb 9y ago+1. It's not open source but I haven't found anything else that even comes close.