Refactored. Printed