first template

Signed-off-by: Argha Sen <argha@iitg.ernet.in>
enum and operator overloading