Split Range function implemented

All Template<T> added;
Split Range function implemented;
Make file updated;