human
Can you provide a the Python program you requested given the following:
I found an interesting problem on https://leetcode.com/problems/design-browser-history/:
You have a browser of one tab where you start on the homepage and you can visit another url, get back in the history number of steps or move forward in the history number of steps.
Implement the BrowserHistory class:

BrowserHistory(string homepage) Initializes the object with the homepage of the browser.
void visit(string url) Visits url from the current page. It clears up all the forward history.
string back(int steps) Move steps back in history. If you can only return x steps in the history and steps > x, you will return only x steps. Return the current url after moving back in history at most steps.
string forward(int steps) Move steps forward in history. If you can only forward x steps in the history and steps > x, you will forward only x steps. Return the current url after forwarding in history at most steps.

 
Example:
Input:
["BrowserHistory","visit","visit","visit","back","back","forward","visit","forward","back","back"]
[["leetcode.com"],["google.com"],["facebook.com"],["youtube.com"],[1],[1],[1],["linkedin.com"],[2],[2],[7]]
Output:
[null,null,null,null,"facebook.com","google.com","facebook.com",null,"linkedin.com","google.com","leetcode.com"]

Explanation:
BrowserHistory browserHistory = new BrowserHistory("leetcode.com");
browserHistory.visit("google.com").
      // You are in "leetcode.com". Visit "google.com"
browserHistory.visit("facebook.com").
    // You are in "google.com". Visit "facebook.com"
browserHistory.visit("youtube.com").
     // You are in "facebook.com". Visit "youtube.com"
browserHistory.back(1).
                  // You are in "youtube.com", move back to "facebook.com" return "facebook.com"
browserHistory.back(1).
                  // You are in "facebook.com", move back to "google.com" return "google.com"
browserHistory.forward(1).
               // You are in "google.com", move forward to "facebook.com" return "facebook.com"
browserHistory.visit("linkedin.com").
    // You are in "facebook.com". Visit "linkedin.com"
browserHistory.forward(2).
               // You are in...

I tried it in Python, but could not do it. Can you solve it?
assistant
#Here is the Python program you requested.

class BrowserHistory:

    def __init__(self, homepage: str):
        self.curr = homepage
        self.backw = []
        self.forw = []
        

    def visit(self, url: str) -> None:
        self.backw.append(self.curr)
        self.forw = []
        self.curr = url

    def back(self, steps: int) -> str:
        for _ in range(steps):
            if not self.backw: break
            self.forw.append(self.curr)
            self.curr = self.backw.pop()
        return self.curr
        
    def forward(self, steps: int) -> str:
        for _ in range(steps):
            if not self.forw: break
            self.backw.append(self.curr)
            self.curr = self.forw.pop()
        return self.curr

# Your BrowserHistory object will be instantiated and called as such:
# obj = BrowserHistory(homepage)
# obj.visit(url)
# param_2 = obj.back(steps)
# param_3 = obj.forward(steps)