:Updated everything, major overhaul