Implement Template I/O