Started with adjustable template parameters of different types