Refactored. BS uses lxml. Temp parse logic in own function.