Moved to unsigned types, Added ASL