rule 5
rule 9 and 5, plus extracted methods
moved items methods
centralized quality logic, sellin items updated
minor changes
some constants
removed inline
refactored te list items structure