closed #4 , some minor issues considering the movement algorithm are on progress