Done? I'm sick of this code and it looks horrible