Pipeline

Please Code review this and prepare it for a merge into the development branch.
keep making sure to comment on non generated tests. you do a great job of commenting your code, but don't forget about the tests