This code is just depressing to write.