Add Cost interface
Add Times class for Time bitset management
Isolate initial solution generation code