Commented some stuff out. Feel free to change it.