I'll actually try to make this look nice later when I feel less guilty about spending all that time on it