Full program working; could use updates for auto-categorization and shelf limits