Describir: PARTs: Software Construction Through Connection -- An Object-Oriented Approach