Rest of abstract and concrete .h files added