Structuring Software With Parts And Tags