Title: Object-Oriented Approach to Writing Computational Electromagnetics Codes