Blackboard done (functional but not optimal...).