Implemented ctrl+click and shift+click to select multiple items
Implemented functions `setWindow` and `getWindow`
Updated history