added action execution callback to indigolog
replace defaultdict with dict() and set() where appropriate; makes it more understandable
"smarter" version of blocks world, demoed in the seminar
bfs planner for blocks2
aes·thet·ics