Fix Issue #2; Implement bag interface