With gui now
fifth iteration. now with better gravity and stuff