Documentation EVERYWHERE! Also, flipped some access modifiers.