Split up into files. It does not work just yet.