-the first version of  specifications.  Its only the core and shoud be reviewed next time!
Merge pull request #11 from carand/master

core specifications of the struct functions