refactor: separate functions into files
chore: add formatter rules
feat: basic .ppm output
chore: setup files
chore: README