A Survey of Classical and Recent Results in Bin Packing Problem