Write this code by hand because includes are stupid