fixed a major bug in push collision function, cleaned up codebase, created an initial visual demo which still needs to be refined, modified development code to allow more efficient minification.