credit to ninjanibb for the smooth movement engine and credit to imagDRAG for the answers rest of the code is by me