added some header files
changed indenting (replaced tab's with whitespaces)