Update the PK strategy implementation to truncate the unnecessary ends
Add git ignore file
Implement the capacitated case