Refactor.
Fix bug.
Fix bug.
Fix bug and FIt to screen.