Abstract semless pattern