Added problems 3 and 10. Moved to a long variable for the solution, updated interface and implementing classes.