finished special move implementation + comments