Using Design Patterns In Scientific Applications by Kedar Aras