Initialize または Terminate サブルーチンを Public として宣言しました。Initialize と Terminate サブルーチンは Public として宣言できません。
サブルーチンの宣言から Public を削除してください。