I'll edit this heap of junk laters.