Updated order in which the includes are called.
no need for the cpp files for the interfaces
Removed interfaces from the SRCS array