Default SF2 code added
Add some interfaces
Add some test cases (will need further work)
A staging point, define some API, will add tests now
Add a few test declarations