Write functions to extract data from PSI 3 hour HTML table using BeautifulSoup and some regex. Write tests to test the functions for these features. Add an entire PSI webpage as test data.