Rewrite to use in-house quotation service

Resolves #7