Closes #5, Closes #4, Closes #3 PR Integration.