diff --git a/fm_transmitter.vcxproj b/fm_transmitter.vcxproj
new file mode 100644
index 0000000..ab39dee
--- /dev/null
+++ b/fm_transmitter.vcxproj
@@ -0,0 +1,265 @@
+
+
+
+
+ Debug
+ ARM
+
+
+ Release
+ ARM
+
+
+ Debug
+ ARM64
+
+
+ Release
+ ARM64
+
+
+ Debug
+ x86
+
+
+ Release
+ x86
+
+
+ Debug
+ x64
+
+
+ Release
+ x64
+
+
+
+ {f1c523ba-9fe5-413c-8a54-8c7563f63eb6}
+ Linux
+ fm_transmitter
+ 15.0
+ Linux
+ 1.0
+ Generic
+ {D51BCBC9-82E9-4017-911E-C93873C4EA2B}
+
+
+
+ true
+
+
+ false
+
+
+ true
+
+
+ false
+
+
+ true
+
+
+ false
+
+
+ false
+
+
+ true
+
+
+
+
+
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ EXECUTABLE="fm_transmitter";VERSION="0.9.6";
+ /opt/vc/include;%(ClCompile.AdditionalIncludeDirectories)
+
+
+
+
+
+
+ /opt/vc/lib;%(Link.AdditionalLibraryDirectories)
+
+
+ pthread;bcm_host;%(LibraryDependencies)
+ false
+ false
+ false
+
+
+
+
+ EXECUTABLE="fm_transmitter";VERSION="0.9.6";NDEBUG;%(PreprocessorDefinitions)
+ /opt/vc/include;%(ClCompile.AdditionalIncludeDirectories)
+
+
+
+
+ None
+
+
+ /opt/vc/lib;%(Link.AdditionalLibraryDirectories)
+
+
+ pthread;bcm_host;%(LibraryDependencies)
+ false
+ false
+ false
+
+
+
+
+ EXECUTABLE="fm_transmitter";VERSION="0.9.6";
+ /opt/vc/include;%(ClCompile.AdditionalIncludeDirectories)
+
+
+
+
+
+
+ /opt/vc/lib;%(Link.AdditionalLibraryDirectories)
+
+
+ pthread;bcm_host;%(LibraryDependencies)
+ false
+ false
+ false
+
+
+
+
+ EXECUTABLE="fm_transmitter";VERSION="0.9.6";NDEBUG;%(PreprocessorDefinitions)
+ /opt/vc/include;%(ClCompile.AdditionalIncludeDirectories)
+
+
+
+
+
+
+ /opt/vc/lib;%(Link.AdditionalLibraryDirectories)
+
+
+ pthread;bcm_host;%(LibraryDependencies)
+ false
+ false
+ false
+
+
+
+
+ EXECUTABLE="fm_transmitter";VERSION="0.9.6";
+ /opt/vc/include;%(ClCompile.AdditionalIncludeDirectories)
+
+
+
+
+
+
+ /opt/vc/lib;%(Link.AdditionalLibraryDirectories)
+
+
+ pthread;bcm_host;%(LibraryDependencies)
+ false
+ false
+ false
+
+
+
+
+ EXECUTABLE="fm_transmitter";VERSION="0.9.6";NDEBUG;%(PreprocessorDefinitions)
+ /opt/vc/include;%(ClCompile.AdditionalIncludeDirectories)
+
+
+
+
+
+
+ /opt/vc/lib;%(Link.AdditionalLibraryDirectories)
+
+
+ pthread;bcm_host;%(LibraryDependencies)
+ false
+ false
+ false
+
+
+
+
+ EXECUTABLE="fm_transmitter";VERSION="0.9.6";
+ /opt/vc/include;%(ClCompile.AdditionalIncludeDirectories)
+
+
+
+
+
+
+ /opt/vc/lib;%(Link.AdditionalLibraryDirectories)
+
+
+ pthread;bcm_host;%(LibraryDependencies)
+ false
+ false
+
+
+
+
+ EXECUTABLE="fm_transmitter";VERSION="0.9.6";NDEBUG;%(PreprocessorDefinitions)
+ /opt/vc/include;%(ClCompile.AdditionalIncludeDirectories)
+
+
+
+
+
+
+ /opt/vc/lib;%(Link.AdditionalLibraryDirectories)
+
+
+ pthread;bcm_host;%(LibraryDependencies)
+ false
+ false
+
+
+
+
+
\ No newline at end of file
diff --git a/fm_transmitter.vcxproj.user b/fm_transmitter.vcxproj.user
new file mode 100644
index 0000000..88a5509
--- /dev/null
+++ b/fm_transmitter.vcxproj.user
@@ -0,0 +1,4 @@
+
+
+
+
\ No newline at end of file
diff --git a/mailbox.c b/mailbox.cpp
similarity index 100%
rename from mailbox.c
rename to mailbox.cpp
diff --git a/mailbox.h b/mailbox.hpp
similarity index 100%
rename from mailbox.h
rename to mailbox.hpp
diff --git a/makefile b/makefile
index 66777fa..5cba90e 100644
--- a/makefile
+++ b/makefile
@@ -9,8 +9,8 @@ endif
all: fm_transmitter.o mailbox.o wave_reader.o transmitter.o
g++ -o $(EXECUTABLE) fm_transmitter.o mailbox.o wave_reader.o transmitter.o -L/opt/vc/lib -lm -lpthread -lbcm_host
-mailbox.o: mailbox.c mailbox.h
- g++ $(FLAGS) -c mailbox.c
+mailbox.o: mailbox.cpp mailbox.hpp
+ g++ $(FLAGS) -c mailbox.cpp
wave_reader.o: wave_reader.cpp wave_reader.hpp
g++ $(FLAGS) -c wave_reader.cpp