A Template for gcj