Did a lot of stuff.

Signed-off-by: firebellys <firebelly@gmail.com>