public void input( GameObject go ) {
		final float SPEED_MOD = 0.25f;
		final float SENSITIVITY = 0.0025f;
		float moveAmount = SPEED_MOD * ( float ) ( 100 * Time.GetDeltaTime( ) );

		float scroll = Mouse.getDWheel( );
		if( Input.GetKeyDown( Input.KEY_W ) || scroll > 0 ) {
			go.transform.move( go.transform.forward, moveAmount );
		} else if( Input.GetKeyDown( Input.KEY_S ) || scroll < 0 ) {
			go.transform.move( go.transform.forward, -moveAmount );
		} else if( Input.GetKeyDown( Input.KEY_A ) ) {
			go.transform.move( go.transform.getLeft( ), moveAmount );
		} else if( Input.GetKeyDown( Input.KEY_D ) ) {
			go.transform.move( go.transform.getRight( ), moveAmount );
		}

		Vector2f deltaPosition = Input.GetMousePosition( ).sub( Input.CENTER_MOUSE_POS );

		boolean rotY = Math.abs( deltaPosition.getX( ) ) > 100.0f;
		boolean rotX = Math.abs( deltaPosition.getY( ) ) > 100.0f;
		if( rotY ) {
			go.transform.rotateY( ( float ) ( -( go.transform.forward.getX( ) - deltaPosition.getX( ) ) *
					SENSITIVITY *
					Time.GetDeltaTime( ) ) );
		}
		if( rotX ) {
			go.transform.rotateX(
					( float ) ( ( go.transform.forward.getY( ) - deltaPosition.getY( ) ) * SENSITIVITY *
							Time.GetDeltaTime( ) ) );
		}
	}