Header

working header, passes tests, slight bug to diagnose, no problem with any other portion