add code for problem 6
update code to include the final logic draft
refactor and re-organize code
add test for run method
add test and code for the problem 6 of project euler