Design an object-oriented queue and compare implementations | Optiver