Added data type checks
Added a method to determine data type
Added .gitignore file
Added initial extend method