Added diagonal collision, Added squish, Adjusted input