Can't go back on yourself.
Split into seperate files.