Separate everything out into different files

For fun