Initial commit to one run only
Will refactor
Might refactor more later