charlie: deep embedded dsl for assignment 10