Implement a custom data structure that supports insert, delete, and get-random operations in O(1) time.