Restructure the code and add a lowest price parser