Merge "Implemented advanced printer selection and API refactoring." into klp-dev