diff --git a/Types_mod.f90 b/Types_mod.f90
new file mode 100644
index 0000000000000000000000000000000000000000..9aa8a606447023ffb9154d83debb0507f2785347
--- /dev/null
+++ b/Types_mod.f90
@@ -0,0 +1,15 @@
+module Types_mod
+
+  use, intrinsic :: iso_fortran_env
+  implicit none
+  ! everything is private unless otherwise stated
+  private
+  public :: SP, DP
+
+  integer, parameter :: SP = REAL32
+  integer, parameter :: DP = REAL64
+  integer, parameter :: SI = INT32
+  integer, parameter :: DI = INT64
+  ! put other kind parameters here from Listing 1
+contains
+end module Types_mod