basic structure for my heuristic