Add more complex read_page method
Change to parse column more tactically
Add error checking for couse existing