Data structure course design school supermarket location problem