Let's see how badly I messed up this code.