9 Years Ago
greybox implementation