Dynamically getting source path
Added missing approvals to project
Moved tests into their own library allowing console to only be a runner.