Abstract Template

Abstract Template