✅✅✅98% Faster C Code || Super Short/Concise ✅✅✅
\ntypedef struct BrowserHistory{\n    char *val;\n    struct BrowserHistory *next,*prev;\n} BrowserHistory;\n\nBrowserHistory *curr;\n\nBrowserHistory* browserH
```\ntypedef struct BrowserHistory{\n    char *val;\n    struct BrowserHistory *next,*prev;\n} BrowserHistory;\n\nBrowserHistory *curr;\n\nBrowserHistory* browserHistoryCreate(char * homepage) {\n    BrowserHistory *p=(BrowserHistory*)malloc(sizeof(BrowserHistory));\n    p->val=homepage;\n    p->prev=p->next=NULL;\n    return curr=p;\n}\n\nvoid browserHistoryVisit(BrowserHistory* obj, char * url) {\n    obj=curr,obj->next=browserHistoryCreate(url),obj->next->prev=obj;\n}\n\nchar * browserHistoryBack(BrowserHistory* obj, int steps) {\n    while(steps--) curr=(curr->prev==NULL)?curr:curr->prev;\n    return curr->val;\n}\n\nchar * browserHistoryForward(BrowserHistory* obj, int steps) {\n    while(steps--) curr=(curr->next==NULL)?curr:curr->next;\n    return curr->val;\n}\n\nvoid browserHistoryFree(BrowserHistory* obj) {\n    free(obj);\n}\n```
['Linked List', 'C']