A small project demonstrating the template metaprogramming